最後來談Spring中的Bean作用域。Spring框架提供Bean不同的作用域,每種作用域都決定了Bean的生命週期和可見性。
讓我們使用XML配置Bean的作用域:
<bean id="myBean" class="com.example.MyBean" scope="prototype">
<!-- 其他配置 -->
</bean>
如果您使用Java配置呢??我們可以使用@Scope
註解來定義Bean的作用域:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
import com.example.MyBean;
@Configuration
public class AppConfig {
@Bean
@Scope("prototype")
public MyBean myBean() {
return new MyBean();
}
}
我們可以根據需求選擇適當的作用域,並在Spring配置文件或Java類中配置Bean的作用域!!
到目前為止就是Bean的所有內容啦~
https://www.baeldung.com/spring-bean-scopes